home *** CD-ROM | disk | FTP | other *** search
- /* File: kaboom.c
-
- C code for a simple printing extension.
-
- Dave Hersey
- Apple Developer Technical Support
-
- 2/01/93 - dmh - Created.
- 4/26/93 - dmh - Modified to work around b1 shutdown bug.
- 9/07/93 - dmh - Updated for b2.
- 12/18/93 - dmh - Updated for b3.
- 3/22/94 - dmh - Verified for b4.
- 6/14/96 - cn - Updated to support Universal Interfaces 2.1.
- */
-
- #include <Types.h>
- #include <Errors.h>
- #include <Resources.h>
- #include <ToolUtils.h>
- #include <GXMessages.h>
- #include <GXPrinting.h>
-
- // external defines for creating our A5 world.
-
- extern long A5Size (void);
- extern void A5Init (void *);
-
-
- #define r_str 200
- #define r_s1_idx 1
- #define r_s2_idx 2
- #define r_s3_idx 3
- #define r_s4_idx 4
-
- // globals
-
- Str255 s1;
- Str255 s2;
- Str255 s3;
- Str255 s4;
-
- OSErr MyStartJob(StringPtr docName, long pageCount)
- {
- short oldResFile;
- OSErr err1, err2;
-
- NewMessageGlobals(A5Size(), A5Init);
-
- oldResFile = CurResFile();
- UseResFile(GXGetMessageHandlerResFile());
-
- GetIndString(s1, r_str, r_s1_idx);
- GetIndString(s2, r_str, r_s2_idx);
- GetIndString(s3, r_str, r_s3_idx);
- GetIndString(s4, r_str, r_s4_idx);
-
- err1 = ResError();
- err2 = Forward_GXStartJob(docName, pageCount);
-
- if(!err2) err2 = err1;
-
- if (err2)
- DisposeMessageGlobals();
-
- UseResFile(oldResFile);
- return err1;
- }
-
-
- OSErr MyFinishJob()
- {
- DebugStr(s1);
- DebugStr(s2);
- DebugStr(s3);
- DebugStr(s4);
-
- DisposeMessageGlobals();
- return Forward_GXFinishJob();
- }
-